package cn.echase.ecare.yinfayun.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;

import java.io.Serial;
import java.util.Date;

/**
 * (UcElderlyPatients)实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("uc_elderly_patients")
public class UcElderlyPatients extends TenantEntity {


    @Serial
    private static final long serialVersionUID = -30390225824752591L;
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 柚纯字符标识
     */
    private String ucId;
    /**
     * 所属机构标识
     */
    private String orgId;
    /**
     * 老人/患者姓名
     */
    private String name;
    /**
     * 老人类型  0 入院老人 1 居家老人
     */
    private Integer type;
    /**
     * 老人/患者姓名拼音
     */
    private String pinyin;
    /**
     * 性别 0未填写 1 男 2 女
     */
    private Integer sex;
    /**
     * 老人/患者编号
     */
    private String identifier;
    /**
     * 证件类型 0 居民身份证 1 港澳居民来往内地通行证 2 台湾居民来往大陆通行证 3 其他法定有效证件
     */
    private Integer idType;
    /**
     * 证件号 如身份证号
     */
    private String idNumber;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 公历生日
     */
    private Date birthDate;
    /**
     * 农历生日
     */
    private Date lunarBirthDate;
    /**
     * 农历生日是否为闰月 0:否 1:是
     */
    private Integer isLeapMonth;
    /**
     * 生日习惯：0：公历，1：农历
     */
    private Integer birthDateHabit;
    /**
     * 民族 0 汉族 1 少数民族 2 外国血统中国籍人士 3 其他
     */
    private Integer nation;
    /**
     * 籍贯
     * <p>
     * 1、北京市、2、上海市、3、江苏省、4、浙江省、5、安徽省、6、福建省、7、江西省、8、山东省、9、河南省、10、湖北省、11、天津市、
     * 12、吉林省、13、黑龙江省、14、湖南省、15、广东省、16、广西壮族自治区、17、山西省、18、海南省、19、重庆市、20、四川省、
     * 21、贵州省、22、云南省、23、陕西省、24、甘肃省、25、青海省、26、宁夏回族自治区、27、新疆维吾尔自治区、28、台湾省、29、香港特别行政区、
     * 30、澳门特别行政区、31、河北省、32、内蒙古自治区、33、辽宁省、34、西藏自治区
     */
    private Integer nativePlace;
    /**
     * 医疗保险类型
     */
    private Integer medicalInsuranceCategory;
    /**
     * 医保/社保卡号
     */
    private String socialSecurityNumber;
    /**
     * 行政区域表的省
     */
    private String province;
    /**
     * 行政区域表的市
     */
    private String city;
    /**
     * 行政区域表的区县
     */
    private String county;
    /**
     * 家庭详细地址
     */
    private String address;
    /**
     * 经度
     */
    private Float longitude;
    /**
     * 纬度
     */
    private Float latitude;

    private String hlProvince;

    private String hlCity;

    private String hlCounty;

    private String hlAddress;

    private Float hlLongitude;

    private Float hlLatitude;
    /**
     * 老人/患者简介
     */
    private String remark;
    /**
     * 联系电话
     */
    private String mobile;
    /**
     * 企业电话
     */
    private String tel;
    /**
     * 在院状态 -1 入住登记中 0 离院 1 在院 2 未签约 3 待终止 4 已终止 5 已取消 6 已签约 7 咨询未入院 8 预约未入院 9 评估未入院
     */
    private Integer status;
    /**
     * 最新一次入院时间
     */
    private Date admissionTime;
    /**
     * 老人二维码
     */
    private String qrCode;
    /**
     * 余额
     */
    private Long balance;
    /**
     * 收费标准
     */
    private String chargeId;
    /**
     * 巡检策略id
     */
    private String patrolId;
    /**
     * 账单日
     */
    private Integer billDay;

    private Integer sort;
    /**
     * 添加时间
     */
    private Date addTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 逻辑删除
     */
    private Integer deleted;
    /**
     * 天数
     */
    private Integer noticeDay;
    /**
     * 入住时电量
     */
    private Float stayElectric;
    /**
     * 使用电量
     */
    private Float useElectric;
    /**
     * 卡号
     */
    private String cardNumber;
    /**
     * 此字段只用于金秋湾智慧点餐使用，表示该条记录为老人。老人：0
     */
    private Integer elderType;
    /**
     * 一卡通状态，0：白卡；1：正常；2：冻结；3：销卡；4：挂失
     */
    private Integer cardStatus;
    /**
     * 监护人名称
     */
    private String guardianName;
    /**
     * 监护人电话
     */
    private String guardianTel;
    /**
     * 照护等级
     */
    private Integer careLevel;
    /**
     * 照护等级id
     */
    private String careLevelId;
    /**
     * 长护险等级
     */
    private Integer longTermCareLevel;
    /**
     * 长护险等级id
     */
    private String longTermCareLevelId;
    /**
     * 离院理由
     */
    private String checkOutReason;
    /**
     * 离院时间
     */
    private Date checkOutDate;
    /**
     * 离院床位
     */
    private String checkOutBed;
    /**
     * 入院床位
     */
    private String checkInBed;
    /**
     * 婚姻状况 1 已婚,2 未婚,3 离婚,4 丧偶, 5 未说明
     */
    private Integer maritalStatus;
    /**
     * 居住情况
     * 居家  1 与子女同住,2 与配偶同住,3 独居,4 其他,
     * 机构： 3、 独居 2、与配偶同住 1、与子女居住 5、与父母居住 6、与兄弟姐妹居住 7、与其他亲属居住 8、与非亲属关系的人居住 9、养老机构
     */
    private Integer livingCondition;
    /**
     * 政治面貌
     */
    private Integer politicsStatus;
    /**
     * 受教育程度 1 文盲,2 略识文字,3 能读写,
     * 仅居家养老
     */
    private Integer educationalAttainment;
    /**
     * 最高学历 0、文盲 1、小学 2、初中 3、高中 高中/技校/中专 4、大专 5、本科 6、硕士 7、博士 8、不详
     */
    private Integer highestDegree;
    /**
     * 民族，汉字
     */
    private String nationality;
    /**
     * 籍贯，汉字
     */
    private String birthplace;
    /**
     * 来源 1 PC 2 PDA 3 批量导入
     */
    private Integer source;
    /**
     * 行政区域表的省代码
     */
    private String provinceCode;
    /**
     * 行政区域表的市代码
     */
    private String cityCode;
    /**
     * 行政区域表的区县代码
     */
    private String countyCode;
    /**
     * 行政区域表的街道办事处代码
     */
    private String subDistrictCode;
    /**
     * 高德行政区域表的街道办事处
     */
    private String subDistrict;
    /**
     * 评估状态 0：待评估  1: 进行中 2：已完成
     */
    private String assessStatus;
    /**
     * 档案编号（居家长者签约成功之后自动生成）
     */
    private String archivalId;
    /**
     * 入住的房间id
     */
    private String roomId;
    /**
     * 能力等级  1未评估、2轻度失能、3中度失能、4重度失能、5完全失能、6能力完好、
     */
    private Integer capabilityLevel;
    /**
     * 防护措施 1、防噎食 2、防跌倒 3、防坠床 4、防烫伤 5、防压疮 6、防走失
     */
    private String safeguard;
    /**
     * 低保收入
     */
    private Double guaranteedIncome;
    /**
     * 月收入
     */
    private String monthIncome;
    /**
     * 基本养老保险情况
     */
    private String pensionInsuranceCondition;
    /**
     * 医保卡号
     */
    private String medicalInsuranceNo;
    /**
     * 身高 cm
     */
    private Integer height;
    /**
     * 体重 kg
     */
    private Float weight;
    /**
     * 入住情况 1、良好 2、一般 3、较差
     */
    private Integer checkInCondition;
    /**
     * 媒介来源 1、熟人介绍 2、传单 3、微信朋友圈 4、地推 5、 其他
     */
    private Integer infoSource;
    /**
     * 老人外出约定：1、自由外出（责任自负）、2、不同意老人自由外出
     */
    private Integer outAppoint;
    /**
     * 宗教信仰 1无、2基督教、3伊斯兰教、4佛教、5道教、6其他
     */
    private Integer religion;
    /**
     * 入院原因 1、居家环境不良、2、家中无照护能力、3、需要特殊护理、4、担心病情变化，5、送医不及时、6、其他
     */
    private Integer checkInReason;
    /**
     * 是否完成登记 1、否 2、是
     */
    private Integer isCheckIn;
    /**
     * 经办人 （要逐步弃用）
     */
    private String operator;
    /**
     * 长者照片
     */
    private String picPath;
    /**
     * 居住情况
     * 居家  1 与子女同住,2 与配偶同住,3 独居,4 其他,
     * 机构： 3、 独居 2、与配偶同住 1、与子女居住 5、与父母居住 6、与兄弟姐妹居住 7、与其他亲属居住 8、与非亲属关系的人居住 9、养老机构
     * <p>
     * 多选
     */
    private String livingConditionOrg;
    /**
     * 多选 饮食要求 1、低糖 2、低盐 3、低脂 4、低嘌呤 5、半流质 6、流质
     */
    private String dietaryRequirements;
    /**
     * 多选 经济来源 1、退休金/养老金 2、子女补贴 3、亲友资助 4、国家普惠型补贴 5、个人储蓄 6、其他补贴
     */
    private String economicSources;
    /**
     * 多选 医疗费用支付 1、城镇职工基本医疗保险 2、自费 3、城乡居民基本医疗保险 4、公务员补助 5、公费医疗及医疗照顾对象 6、大病保险 7、医疗救助 8、企业补充医疗保险
     */
    private String medicalPayment;
    /**
     * 入住的楼层id
     */
    private String floorId;
    /**
     * 入住的楼栋id
     */
    private String buildingId;
    /**
     * 当前入住的床位
     */
    private String bedId;
    /**
     * 合同到期日 天
     */
    private Date contractExpiryDate;
    /**
     * 入住缴费0未缴费1已缴费
     */
    private String checkInPayStatus;
    /**
     * 完成登记的时间
     */
    private Date registerFinishTime;
    /**
     * 数据来源 1咨询登记 2预约 3评估
     */
    private Integer dataSource;
    /**
     * 咨询或者预约的id
     */
    private String consultAppointId;
    /**
     * 语言
     */
    private String eldLanguage;
    /**
     * 脾气
     */
    private String temper;
    /**
     * 老人收入类型 1 自费 2 三无 3 五保 4 低保 5低收入 6困难
     */
    private String incomeType;
    /**
     * 老人身体状况 1 自理 2 半自理 3 失能
     */
    private String bodyType;

    /**
     * 经办人Id
     */
    private Long operatorUser;

    /**
     * 添加家属二维码检验码值
     */
    private String dependCheckCode;

}

